// 福建省公共资源

const CryptoJs = require("crypto-js")
const crypto = require("crypto")
r = {
    "h": "福建省公共资源交易电子公共服务平台",
    "g": "福建省公共资源交易公共服务平台有限公司",
    "b": [
        "主办单位：福建省经济信息中心",
        "闽ICP备10207592号-4",
        "网站标识码：3500000080"
    ],
    "f": [
        {
            "type": "1",
            "value": "",
            "children": [
                {
                    "ADDRESS": "",
                    "TITLE": "国务院部门网站"
                }
            ]
        },
        {
            "value": "",
            "type": "6",
            "children": [
                {
                    "ADDRESS": "",
                    "TITLE": "省直厅局单位"
                }
            ]
        },
        {
            "value": "",
            "type": "3",
            "children": [
                {
                    "ADDRESS": "",
                    "TITLE": "各地市公共资源交易中心"
                }
            ]
        },
        {
            "value": "",
            "type": "4",
            "children": [
                {
                    "ADDRESS": "",
                    "TITLE": "其他网站"
                }
            ]
        }
    ],
    "d": [
        {
            "name": "联系我们",
            "link": "/contact"
        }
    ],
    "e": "EB444973714E4A40876CE66BE45D5930",
    "i": "B5A8904209931867",
    "a": "B3978D054A72A7002063637CCDF6B2E5",
    "c": [
        {
            "title": "福建省数字安全证书管理有限公司",
            "img": "",
            "btn3": [
                "/img/CA产品图正面1.fa938f55.jpg",
                "/img/CA产品图反面1（320X80）.18bf735e.png",
                "/img/CA产品图正面2（320X80）.fabb422b.jpg",
                "/img/CA产品图反面2（320X80）.6c8f0a85.png"
            ],
            "btn2": {
                "title": "福建CA客户端微信客服",
                "url": "/img/qrcode.5951c1e2.jpg"
            },
            "btn1": "https://ggzyfw.fujian.gov.cn/Website/Packages/福建CA.rar",
            "btn6": "https://ggzyjd.fj.gov.cn/npm/CA/福建CA.pdf",
            "kfTel": "0591-87760022",
            "area": "省级、福州、平潭、泉州、龙岩、莆田、漳州、三明、南平"
        },
        {
            "title": "北京天威诚信电子商务服务有限公司",
            "img": "",
            "btn3": [
                "/img/福建CA-反面.55183f26.png",
                "/img/福建CA-正面.fefed477.png",
                "/img/天威-反面.b61d8b09.png",
                "/img/天威-正面.32242868.png"
            ],
            "btn1": "https://ggzyfw.fujian.gov.cn/Website/Packages/天威诚信.rar",
            "btn6": "https://ggzyjd.fj.gov.cn/npm/CA/天威诚信.pdf",
            "kfTel": "4009996901（厦门）、4009029660（宁德）",
            "area": "厦门、宁德"
        },
        {
            "title": "中金金融认证中心有限公司",
            "img": "/img/CFCA.35087a1a.jpg",
            "btn3": [
                "/img/CFCA1-1_320x80.f1dc9625.png",
                "/img/CFCA1-2_320x80.33d4dad0.jpg",
                "/img/CFCA2-1_320x80.9e10a6cf.png",
                "/img/CFCA2-2_320x80.28e38c0e.png",
                "/img/产品海迈CA.a3e897e7.jpg",
                "/img/海迈1-1_320x80.a6dd51e5.png",
                "/img/海迈1-2_320x80.89f5453b.png",
                "/img/海迈2-1_320x80.ac85d066.png",
                "/img/海迈2-2_320x80.f1dc9625.png"
            ],
            "btn1": "https://ggzyfw.fujian.gov.cn/Website/Packages/CFCA.rar",
            "btn6": "https://ggzyjd.fj.gov.cn/npm/CA/CFCA.pdf",
            "btn4": "https://ggzyfw.fujian.gov.cn/Website/CA/images/ca/%E5%87%AF%E7%89%B9%E5%9B%BE%E7%89%87/%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C/%E5%85%AC%E5%85%B1%E8%B5%84%E6%BA%90%E4%BA%A4%E6%98%93%E4%B8%AD%E5%BF%83%E7%BB%9F%E4%B8%80ca%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C%EF%BC%88CFCA%EF%BC%89.docx",
            "kfTel": "7*24小时客服电话：400-616-9958（全省工程招投标与政府采购适用）<p>原海易招、邵武、武夷山（仅工程招投标类使用）客服：0599-6220685（工作日8:30-17:30）</p>"
        },
        {
            "title": "深圳市电子商务安全证书管理有限公司",
            "img": "/img/szca.89450cd0.png",
            "btn3": [
                "/img/SZCA产品图正面.51451249.jpg",
                "/img/SZCA产品图正面.51451249.jpg"
            ],
            "btn5": "https://kefu.easemob.com/webim/im.html?configId=3e6ce8ec-bc9f-4d83-810d-e8ff5c52a7b3",
            "btn1": "https://ggzyfw.fujian.gov.cn/Website/Packages/深圳CA.rar",
            "btn6": "https://ggzyjd.fj.gov.cn/npm/CA/深圳CA.pdf",
            "kfTel": "400-112-3838  /  0755-26588388  ",
            "area": "随行交易系统"
        }
    ],
    "j": [
        {
            "id": "1",
            "title": "福建晨曦信息科技集团股份有限公司",
            "img": "/img/u57.5e08e93f.png",
            "btn": "",
            "tel": ""
        },
        {
            "id": "6",
            "title": "福建省五星信息科技有限公司",
            "img": "/img/u84.149ed99a.png",
            "btn": "",
            "tel": ""
        },
        {
            "id": "5",
            "title": "厦门海迈科技股份有限公司",
            "img": "/img/u77.63f9d325.png",
            "btn": "",
            "tel": ""
        },
        {
            "id": "2",
            "title": "漳州大盛软件有限公司",
            "img": "/img/u91.59c235ac.png",
            "btn": "",
            "tel": ""
        },
        {
            "id": "3",
            "title": "广联达软件股份有限公司",
            "img": "/img/u70.abf4468d.png",
            "btn": "",
            "tel": ""
        },
        {
            "id": "4",
            "title": "国泰新点软件股份有限公司",
            "img": "/img/u100.ef546c93.png",
            "btn": "",
            "tel": ""
        },
        {
            "id": "7",
            "title": "深圳市斯维尔科技股份有限公司",
            "img": "/img/u11.dc8bbbdb.png",
            "btn": "",
            "tel": ""
        }
    ]
}

function b(t) {
    var e = CryptoJs.enc.Utf8.parse(r["e"])
        , n = CryptoJs.enc.Utf8.parse(r["i"])
        , a = CryptoJs.AES.decrypt(t, e, {
        iv: n,
        mode: CryptoJs.mode.CBC,
        padding: CryptoJs.pad.Pkcs7
    });
    return a.toString(CryptoJs.enc.Utf8)
}


function d(t) {
    for (var e in t)
        "" !== t[e] && void 0 !== t[e] || delete t[e];
    var n = r["a"] + l(t);
    return u(n).toLocaleLowerCase()
}

function l(t) {
    for (var e = Object.keys(t).sort(s), n = "", a = 0; a < e.length; a++)
        if (void 0 !== t[e[a]])
            if (t[e[a]] && t[e[a]] instanceof Object || t[e[a]] instanceof Array) {
                var i = JSON.stringify(t[e[a]]);
                n += e[a] + i
            } else
                n += e[a] + t[e[a]];
    return n
}

function u(n) {
    return md5(n)
}

function md5(str) {
    const hash = crypto.createHash('md5');
    hash.update(str);
    return hash.digest('hex');
}


function s(t, e) {
    return t.toString().toUpperCase() > e.toString().toUpperCase() ? 1 : t.toString().toUpperCase() == e.toString().toUpperCase() ? 0 : -1
}

function get_json_data(){
    e = {}
    e["ts"] = (new Date).getTime()

    ee = {
        'pageNo': 1,
        'pageSize': 20,
        'total': 4404,
        'AREACODE': '',
        'M_PROJECT_TYPE': '',
        'KIND': 'GCJS',
        'GGTYPE': '1',
        'PROTYPE': '',
        'timeType': '6',
        'BeginTime': '2023-05-01 00:00:00',
        'EndTime': '2023-10-31 23:59:59',
        'createTime': [],
    }


    return Object.assign(e,ee)
}

/**
 * 获得头部的 portal-sign
 * @param json_data
 * @returns {*}
 */
function get_portal_sign() {

    return d(get_json_data())
}

function getTime() {
    return (new Date).getTime()
}


console.log(get_portal_sign())
